/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.sadhar.sipp.perekamananggaranbiayarapatkerja;

import java.util.List;
import java.util.Map;

/**
 *
 * @author Yohan Hardinugroho
 */
public interface PerekamanAnggaranBiayaRapatKerjaDAO {

    public void updateAnggaranBiaya(int id, int kuantitas, int jumlahHari);

    public void hapusAnggaranBiayaRapatKerja(int id);

    public List<Map> listStatusPengajuan(String tahun, String kodeUnit);

    public List<Map> listStatusPengajuan2(String tahun, String kodeUnit, String isRevisi, String isSudahDiajukan);

    public double countStatusPengajuan(String tahun, String kodeUnit);

    public double totalAnggaranNonRapat(String tahun, String kodeUnit, String isRevisi, String isDiajukan);

    public double totalAnggaranRapat(String tahun, String kodeUnit, String isRevisi, String isDiajukan);

    public List<Map> listAnggaranBiayaRapatKerja(String isRapat, String tahun, String kodeUnit);

    public List<Map> listAnggaranBiayaRapatKerja2(String isRapat, String tahun, String kodeUnit, String isRevisi, String isSudahDiajukan);

    public String tahunKelompokAnggaranYangDigunakan(String tahunAnggaran);

    public List<Map> cekPosBiayaKhususUnit(int kodeKelompokBiaya, String kodeUnitKerja);

    public List<Map> listKelompokBiaya(String tahun, String namaPosBiaya);

    public List<Map> listRapatKerja(String tahun, String kodeUnit);

    public List<Map> listNamaItemFromItemBiaya(int kodePosBiaya);

    public List<Map> listDetailFromItemBiaya(String tahun, int kodeItem);

    public String selectIsDikunci(String tahun, String kodeUnit, String isRevisi) throws Exception;

    public List<Map> listDetailBarang(int idJenisBarang, String namaBarang);

    public List<Map> listHargaBarang(String tahun, int idBarang);

    public List<Map> listDetailJenisBarang(int kodeklasifikasi, String jenisBarang);

    public List<Map> listDetailRapatKerja(String tahun, String kodeUnit);

    public List<Map> listDetailRapatKerja(String tahun, String kodeUnit, String isSudahDiajukan);

    public List<Map> listDetailRapatKerja(String tahun, String kodeUnit, int idRapatKerjaUnit, String isRevisi);

    public long cekDetailRapatKerja(String tahun, int kodeRapatKerjaSubKegiatan, int kodePosBiaya, int kodeItemBiayaBarang, String isRevisi);

    public int cekKunciAnggaranBiaya(String tahun, String kodeUnit);

    public void insertKunciAnggaranBiaya(String tahun, String kodeUnit);

    public void updateKunciAnggaranBiaya(String tahun, String kodeUnit);

    public void updateRapatKerja(String tahun, String kodeUnit, String isRevisi);

    public long insertRapatKerja(String tahun, int kodeRapatKerjaSubKegiatan, int kodePosBiaya, int kodeItemBiayaBarang, double harga,
            int kuantitas, int jumlahHari, String isRapat, String isRevisi, String isSudahDiajukan);

    public List<Map> listRABNonRapatkerja(String tahun, String kodeUnit, String isRevisi, String isSudahDiajukan);
}
